import App from './App'

// #ifndef VUE3
import Vue from 'vue'
import './uni.promisify.adaptor'
import uView from '@/uni_modules/uview-ui'
import store from "@/store/store.js"
import navigationBar from "@/components/navigation-bar/navigation-bar"
import * as Utils from "@/utils/utils.js"
// 全局引入z - paging的mixin
// import ZPMixin from '@/uni_modules/z-paging/components/z-paging/js/z-paging-mixin'
// Vue.mixin(ZPMixin)
// 全局配置z-paging默认的属性值：第①步：引入z-paging-config
import zConfig from '@/uni_modules/z-paging/components/z-paging/js/z-paging-config'
// 全局配置z-paging默认的属性值方案：第②步：设置配置信息
zConfig.setConfig({
  //自定义pageSize(每页显示多少条)
  'default-page-size': '10',
  // 自定义初始的pageNo(从第几页开始)
  'default-page-no': '1',
  'auto': false,
  'fixed': false,
  // reload时立即自动清空原list
  'auto-clean-list-when-reload': false,
  // 列表刷新时自动显示下拉刷新view
  'show-refresher-when-reload': true,
  //配置空数据图默认描述文字
  'empty-view-text': '这里空空如也',
  //...
  'loading-more-default-text': '滑动加载更多',
  // 是否自动显示系统Loading：即uni.showLoading
  'auto-show-system-loading': true,
  'show-scrollbar': true,
  // 是否使用缓存
  'use-cache': true,
  // 每次列表刷新(下拉刷新、调用reload等)都会更新缓存
  'cache-mode': 'always',
  "watch-refresher-touchmove": true
})
Vue.use(uView)
// 全局组件
Vue.component('navigation-bar', navigationBar)
// 公共函数
Vue.prototype.utils = Utils

Vue.config.productionTip = false
App.mpType = 'app'
const app = new Vue({
  ...App,
  store
})
app.$mount()
// #endif

// #ifdef VUE3
import {
  createSSRApp
} from 'vue'
export function createApp() {
  const app = createSSRApp(App)
  return {
    app
  }
}
// #endif